
LoginHandler = {};
local this = LoginHandler;

function LoginHandler.New(handlers)
    handlers[Protocal.ReqLogin] = this.OnLogin;
    handlers[Protocal.ReqMatch] = this.OnMatch;
    handlers[Protocal.RspOtherJoin] = this.OnOtherJoin;
end

--登录游戏
function LoginHandler.OnLogin(message)
    local data = protobuf.decode("lin.RspLogin" , message)
    --如果传过来的code=0 说明登录成功
    if(data.code==0)then
        print(data.username..'登录成功');
        --切换页面    
        panelMgr:ClosePanel("Login");
        LobbyPanel.New();
    elseif(data.code==1)then

    end
end

--匹配游戏
function LoginHandler.OnMatch(message)
    local data = protobuf.decode("lin.RspMatch" , message)
    --进入游戏界面
    panelMgr:ClosePanel("Lobby");
    GamePanel.New(data);
end

--房间进入新玩家
function LoginHandler.OnOtherJoin(message)
    local data=protobuf.decode('lin.User', message);

    GamePanel.JoinPlayer(data);
end